package com.woniuxy.stage3demo.service.servicecai;

import com.github.pagehelper.PageInfo;
import com.woniuxy.stage3demo.bean.caicai.UserBean;
import com.woniuxy.stage3demo.bean.caicai.UserInfoBean;
import com.woniuxy.stage3demo.bean.caicai.dto.UserBeanDTO;
import com.woniuxy.stage3demo.bean.caicai.vo.UserVO;
import com.woniuxy.stage3demo.bean.hpxbean.OrderBean;
import com.woniuxy.stage3demo.pageHelper.PageRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserService {


    /**
     * 用户列表的筛选查询(只提供通过用户账号，昵称，注册时间，会员等级查询
     * @return
     * @param userBean
     */
    PageInfo<UserVO> findBySearch(PageRequest request, UserBeanDTO userBean);

    /**
     * 根据用户的Id查询用户的基本信息
     * @param id
     * @return
     */
    UserBean findUserById( long id);
    UserBean findUserById2( long id);
    UserBean findUserById3( long id);

    /**
     * 根据id修改用户的账户状态
     * @param
     * @return
     */
    int updateUserStatus(int opt,Long id);

    /**
     * 根据id批量删除用户
     * @param
     * @return
     */
    int delMoreUser(Long id);

    /**
     * 根据id删除用户
     * @param
     * @return
     */
    int delUser(long id);

    /**
     * 查询用户，配偶，担保人真实信息 id是用的user_infor_id
     * @param
     * @return
     */
    UserInfoBean findUserInfo(long id);

    /**
        根据用户id查订单表
     */
    List<OrderBean> findOrderByUID(Long id);

}
